Solid: The Liskov Substitution Principle